<?php
class Admin_Form_Settings extends Zen_Form
{
    public function init ()
    {
        parent::init();
        $this->setName('admin_form_settings');
        $this->setAttrib('id', 'admin_form_settings');
        
        $this->setDecorators(array(
    	'FormElements',
    	array('TabContainer', array(
        	'id' => 'tabContainer'
    	)),
    	'Form',
		));
        
        $debug = new Zend_Form_Element_Radio('debug_on',
        array('required' => TRUE ,
          'label' => 'Режим отладки: '  
          ));
        $debug->setMultiOptions(array('1'=>'Включен','0'=>'Выключен'));
        
        $tiny = new Zend_Form_Element_Radio('tiny',
        array('required' => TRUE ,
          'label' => 'Визуальный редактор: '  
          ));
        $tiny->setMultiOptions(array('1'=>'Включен','0'=>'Выключен'));
        
        $styles = new Zend_Form_Element_Radio('styles_implode',
        array('required' => TRUE ,
          'label' => 'Склеивать файлы стилей: '  
          ));
        $styles->setMultiOptions(array('1'=>'Да','0'=>'Нет'));
        
        $scripts = new Zend_Form_Element_Radio('scripts_implode',
        array('required' => TRUE ,
          'label' => 'Склеивать файлы скриптов: '  
          ));
        $scripts->setMultiOptions(array('1'=>'Да','0'=>'Нет'));
        
        
        $lock = new Zend_Form_Element_Radio('lock',
        array('required' => TRUE ,
        	  'label' => 'Заблокировать админку: '  
          	));
        $lock->setMultiOptions(array('1'=>'Да','0'=>'Нет'));
        $lock->setValue(0);
        
        $cache = new Zend_Form_Element_Radio('cache_on',
        array('required' => TRUE ,
          'label' => 'Включить полный кэш страниц: ' , 
          'description' => 'Работает только со страницами,без динамических областей. ' 
          ));
        $cache->setMultiOptions(array('1'=>'Да','0'=>'Нет'));
        
        $cacheclean = new Zend_Form_Element_Radio('cache_clean_on',
        array('required' => TRUE ,
          'label' => 'Включить минимизацию html страниц в кеше: ' , 
          'description' => 'Работает только со страницами,не содержащими javascript. ' 
          ));
        $cacheclean->setMultiOptions(array('1'=>'Да','0'=>'Нет'));
        
        
        $domen = new Zend_Form_Element_Text('domen',
        array('required' => false ,
          'label' => 'Доменное имя: ' , 
          'maxlength' => '300' , 
          'description'=>'Используется в теме писем. Пример: www.ya.ru',
          'class'=>'zend_text ',  
          'validators' => array(array('StringLength' , true , array(0 , 300 , 'utf-8')))));
        $domen->setFilters ( array ('StringTrim', 'StripTags' ));
        
        $site_name = new Zend_Form_Element_Text('sitename',
        array('required' => false ,
          'label' => 'Название сайта: ' , 
          'maxlength' => '300' , 
          'class'=>'zend_text ',  
          'validators' => array(array('StringLength' , true , array(0 , 300 , 'utf-8')))));
        $site_name->setFilters ( array ('StringTrim', 'StripTags' ));
        
		$status503 = new Zend_Form_Element_Radio('status503',
        array('required' => TRUE ,
          'label' => 'Сайт временно недоступен: ' , 
          'description'=>'Статус 503 браузера',
          ));
        $status503->setMultiOptions(array('1'=>'Да','0'=>'Нет'));
		
        $menu_id = new Zend_Form_Element_Text('menuid',
        array(
          	'label' => 'ID меню в админ-панели:', 
          	'class'=>'zend_text'
            ));
        $menu_id->setFilters ( array ('StringTrim'));
        $menu_id->setValidators( array ('Int'));
        $menu_id->setValue('0'); 
        
        $redirect = new Zend_Form_Element_Radio('redirect301',
        array('required' => TRUE ,
          'label' => 'Редирект: ' , 
          'description' => 'HTTP/1.1 301 Moved Permanently ' 
          ));
        $redirect->setMultiOptions(array('1'=>'Да','0'=>'Нет'));
        $redirect->setValue('0'); 
        
        $themes = new Zend_Form_Element_Select('theme',
        array('label' => 'Тема: ', 
          'maxlength' => '300', 
          'class'=>'zend_text',
        ));
        
        $res=new Admin_Model_Settings();
		$data=$res->getThemes();
		$data=array_merge(array('default'=>'По умолчанию'),$data);
		$themes->setMultiOptions($data);
        
        $sumbit=new Zend_Form_Element_Submit('submit',array('label'=>'Сохранить','class'=>'btn'));
        
        $subForm1 = new ZendX_JQuery_Form();
		$subForm1->setDecorators(array(
    	'FormElements',
    	array('HtmlTag',
        	  array('tag' => 'dl','class'=>'zend_form')
        	  ),
    	array('TabPane',
          array('jQueryParams' => array('containerId' => 'admin_form_settings',
                                        'title' => 'Настройки front-end')))
		));
        
        $subForm2 = new ZendX_JQuery_Form();
        $subForm2->setDecorators(array(
    	'FormElements',
    	array('HtmlTag',
        	  array('tag' => 'dl','class'=>'zend_form')
        	  
        	  ),
    	array('TabPane',
          array('jQueryParams' => array('containerId' => 'admin_form_settings',
                                        'title' => 'Настройки back-end')))
		));
        
		$subForm1->addElements(array($debug,$styles,$scripts,$cache,$cacheclean,$status503,$themes,$sumbit));
        $subForm2->addElements(array(/*$tiny,*/$domen,$site_name,$menu_id,$lock,$redirect,$sumbit));
		
        $this->addSubForm($subForm1, 'subform1');
        $this->addSubForm($subForm2, 'subform2');
        
        
        
        
    }
}